package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 租赁采购对象 appli_detail
 * 
 * @author ruoyi
 * @date 2021-04-30
 */
public class AppliDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 单号 */
    private Long appliId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String proName;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private String proNumber;

    /** 交期要求 */
    @Excel(name = "交期要求")
    private String deliveryReq;

    /** 申请时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date requisitionDate;

    /** 已付款 */
    @Excel(name = "已付款")
    private Double paid;

    /** 发票号 */
    @Excel(name = "发票号")
    private String receiptNumber;

    /** 付款单位 */
    @Excel(name = "付款单位")
    private String paymentUnit;

    /** 总金额 */
    @Excel(name = "总金额")
    private Double fullAmount;

    /** 请购单单号 */
    @Excel(name = "请购单单号")
    private Long reqId;

    private List<AppliDetailMat> appliDetailMats;


    public Long getAppliId() {
        return appliId;
    }

    public void setAppliId(Long appliId) {
        this.appliId = appliId;
    }

    public String getProName() {
        return proName;
    }

    public void setProName(String proName) {
        this.proName = proName;
    }

    public String getProNumber() {
        return proNumber;
    }

    public void setProNumber(String proNumber) {
        this.proNumber = proNumber;
    }

    public String getDeliveryReq() {
        return deliveryReq;
    }

    public void setDeliveryReq(String deliveryReq) {
        this.deliveryReq = deliveryReq;
    }

    public Date getRequisitionDate() {
        return requisitionDate;
    }

    public void setRequisitionDate(Date requisitionDate) {
        this.requisitionDate = requisitionDate;
    }

    public Double getPaid() {
        return paid;
    }

    public void setPaid(Double paid) {
        this.paid = paid;
    }

    public String getReceiptNumber() {
        return receiptNumber;
    }

    public void setReceiptNumber(String receiptNumber) {
        this.receiptNumber = receiptNumber;
    }

    public String getPaymentUnit() {
        return paymentUnit;
    }

    public void setPaymentUnit(String paymentUnit) {
        this.paymentUnit = paymentUnit;
    }

    public Double getFullAmount() {
        return fullAmount;
    }

    public void setFullAmount(Double fullAmount) {
        this.fullAmount = fullAmount;
    }

    public Long getReqId() {
        return reqId;
    }

    public void setReqId(Long reqId) {
        this.reqId = reqId;
    }

    public List<AppliDetailMat> getAppliDetailMats() {
        return appliDetailMats;
    }

    public void setAppliDetailMats(List<AppliDetailMat> appliDetailMats) {
        this.appliDetailMats = appliDetailMats;
    }
}
